package horario.modelo.factorias;

import horario.modelo.interfaces.EntradaDAO;
import horario.modelo.interfaces.GastoDAO;
import horario.modelo.interfaces.JustificacionDAO;
import horario.modelo.interfaces.UsuarioDAO;

public abstract class DAOFactory {

    public static final int MYSQL = 1;

    //declaramos las entidades o daos existentes
    public abstract UsuarioDAO getUsuario();
    public abstract EntradaDAO getEntrada();
    public abstract JustificacionDAO getJustificacion();
    public abstract GastoDAO getGasto();
    
    public static DAOFactory getFactory(int parametro) {
        if (parametro == MYSQL) {
            return new MySQLDAOFactory();
        } else {
            System.out.println("Conexion no definida aun...");
            return null;
        }
    }
}
